import axios from 'axios'
import $url from './url'

import { Message } from 'element-ui';

let baseURL=$url.baseUrl  //得到url

const service=axios.create({
    baseURL:baseURL,
    timeout:50000        //请求超时时间
})
// 请求拦截器
service.interceptors.request.use(
    config=>{
        // 我这里的token是直接赋值，也可以拿localStorage的数据或者vuex
        config.headers['token']='e9a61974a5883d235d951c093c6a662b'
        return config
    },
    error=>{
        return Promise.reject(error)
    }
)
//响应拦截器
service.interceptors.response.use(
    response=>{
        // 响应操作
        return response
    },
    // 异常处理，可以加，也可以去掉
    error=>{
        // if(error&&error.response){
        //     switch(error.response.status){
        //         case 400:
        //             alert('请求错误')
        //         break;
        //         case 401:
        //             alert('未授权，请重新登录')
        //         break;
        //         case 403:
        //             alert('拒绝访问')
        //         break;
        //         case 404:
        //             alert('请求错误,未找到该资源')
        //         break;
        //         //这里还可以加
        //     }
        // }else{
        //     alert('连接服务器失败')
        // }
        // 不要上面的可以直接return Promise
        return Promise.reject(error)
        // 下面这个输出信息比较多
        // return Promise.reject(error.response)
    }
)
export default service